package com.baofu.paycore.service.facade.model.dispatch;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.constraints.NotBlank;

import java.io.Serializable;
import java.util.Date;

/**
 * dispatch修改对象
 *
 * User: xin deng  Date: 2016/12/6 ProjectName: paycore Version: 1.0
 */
@Setter
@Getter
@ToString
public class DispatchModifyReqDTO implements Serializable {

    /**
     * ID
     */
    @NotBlank(message = "ID不能为空")
    private String id;

    /**
     * 状态
     */
    private String status;

    /**
     * 是否执行
     */
    private String isDoing;

    /**
     * 最大重试次数
     */
    private int maxRetryTimes;

    /**
     * 下次执行时间
     */
    private Date nextExeTime;

    /**
     * 失效时间
     */
    private Date enableEndDate;

    /**
     * 操作人
     */
    @NotBlank(message = "操作人不能为空")
    @Length(max = 32,message = "操作人长度不能超过32")
    private String operator;
}
